package com.correportuvida;

import com.correportuvida.Seguidor.SeguidorDeEntrenamiento;
import com.correportuvida.plan.GeneradorDePlanes;
import com.correportuvida.plan.Plan;
import com.correportuvida.posicion.ActualizadorDePosicion;
import com.correportuvida.posicion.ControladorDeVelocidad;


public class ContenedorDeInstancias extends Object {
	
	private static ContenedorDeInstancias instance = null;
	private SeguidorDeEntrenamiento unSeguidor;
	private ActualizadorDePosicion unActualizador;
	private ControladorDeVelocidad unControlador;
	private GeneradorDePlanes unGeneradorDePlanes;
	private MapActivity actividadDeMapa;
	private Plan unPlan;

	public static ContenedorDeInstancias instance() {
		if (ContenedorDeInstancias.instance == null) {
			ContenedorDeInstancias.instance = new ContenedorDeInstancias();
		}
		return ContenedorDeInstancias.instance;
	}
	
	private ContenedorDeInstancias() {}
	
	public SeguidorDeEntrenamiento getSeguidor() {
		return unSeguidor;
	}

	public void setSeguidor(SeguidorDeEntrenamiento unSeguidor) {
		this.unSeguidor = unSeguidor;
	}

	public ActualizadorDePosicion getActualizador() {
		return unActualizador;
	}

	public void setActualizador(ActualizadorDePosicion unActualizador) {
		this.unActualizador = unActualizador;
	}

	public ControladorDeVelocidad getControlador() {
		return unControlador;
	}

	public void setControlador(ControladorDeVelocidad unControlador) {
		this.unControlador = unControlador;
	}
	
	public GeneradorDePlanes getGeneradorDePlanes() {
		return unGeneradorDePlanes;
	}

	public void setGeneradorDePlanes(GeneradorDePlanes unGeneradorDePlanes) {
		this.unGeneradorDePlanes = unGeneradorDePlanes;
	}

	public MapActivity getActividadDeMapa() {
		return actividadDeMapa;
	}

	public void setActividadDeMapa(MapActivity actividadDeMapa) {
		this.actividadDeMapa = actividadDeMapa;
	}

	public Plan getPlan() {
		return unPlan;
	}

	public void setPlan(Plan plan) {
		this.unPlan = plan;
	}
	
}
